package com.jml.核心注解002.config;


import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.env.Environment;
import org.springframework.core.type.AnnotatedTypeMetadata;

/**
 * @author:jml
 * @date: 2019/9/23 9:56
 * @description：
 */
public class MyCondition implements Condition {


  /**
   * @param context  获取到当前的上下文
   * @param metadata 获取当前注解的信息
   * @return
   */
  @Override
  public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
      //可以获取到当前环境
      Environment environment = context.getEnvironment();
      String osName = environment.getProperty("os.name");
      if(osName.equals("Windows7")){
          //不可以注册到容器中
          return false;
      }
      //true表示可以注册到容器中
      return true;
  }
}
